package com.laijiale.Service;

import com.github.pagehelper.PageInfo;
import com.laijiale.dto.*;
import com.laijiale.entities.Dept;
import com.laijiale.entities.Room;

import java.util.List;

/**
 * @author laijiale
 * @date 2024年07月28日 11:56
 */
public interface DeptService {
    /**
     *
     * @param deptInsertDTO
     * @return 改变表行数
     */
    int insert(DeptInsertDTO deptInsertDTO);

    /**
     *
     * @param id
     * @return
     */
    Dept selectById(Long id);

    /**
     *
     * @param deptUpdateDTO
     * @return 改变表行数
     */
    int updateById(DeptUpdateDTO deptUpdateDTO);

    /**
     *
     * @param id 想要删除的主键
     * @return 改变行数
     */
    int logicDeleteById(Long id);

    /**
     *
     * @param ids 想要删除的主键1,2，3
     * @return 改变表行数
     */
    int logicDeleteByIds(List<Long> ids);

    /**
     *
     * @return 部门表
     */
    List<Dept> list();

   PageInfo<Dept> page(PageDTO pageDTO);

    PageInfo<Dept> pageLikeTitle(DeptPageDTO dto);
}
